﻿import pygame
from pygame.locals import *


class SplashScreen:
	def __init__(self, game_app, py_screen):
		#* получаем ссылку на "холст" для рисования
		self.screen = py_screen
		#* получаем ссылку на приложение
		self.ws = game_app
		#* устанавливаем время сколько будет проигрыватся сплешскрин
		self.splash_time = 3.0
		#* загружаем картинку сплешскрина
		self.splash_image = pygame.image.load("data/graphics/elements/splash_screen.png").convert()

	def Update(self):
		#* пробегаем пр всем событиям
		for event in pygame.event.get():
			#* если это событие "выход", то...
			if event.type == QUIT:
				#* останавливаем главный цикл игры
				self.ws.mainLoop = False
			#* если это событие "нажали на любую кнопку", то...
			if event.type == KEYDOWN:
				#* ...переходим в сцену "главное меню"
				self.ws.SetCurrentScene(2)
				#* выходим из обновления
				return
		self.splash_time -= self.ws.seconds
		if self.splash_time <= 0.0:
			self.ws.SetCurrentScene(2)
			return
		#* рисуем изображение сплешскрина
		self.screen.blit(self.splash_image, (0,0))
		#* обновляем экран
		pygame.display.update()